package com.kgcx.common.client.organization.pojo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.sql.Timestamp;

@Data
public class Driver {
    @ApiModelProperty(example = "1（新增不传）", access = "response")
    private Long kid;

    /**
     * 头像
     */
    @ApiModelProperty(example = "649c38917ae84d5a9ab0ec97a4649328")
    private String headImg;
    @ApiModelProperty(example = "4301")
    private Long cityId;

    /**
     * 司机id
     */
    @ApiModelProperty(example = "1")
    private Long autoId;

    /**
     * 车牌号
     */
    @ApiModelProperty(example = "湘A99999")
    private String autoNo;

    /**
     * 用车类型
     */
    @ApiModelProperty(example = "1")
    private Integer vehiclePurpose;

    /**
     * 名字
     */
    @ApiModelProperty(example = "周杰伦")
    private String name;

    /**
     * 司机状态
     */
    @ApiModelProperty(example = "1")
    private Integer state;

    /**
     * 身份证号码
     */
    @ApiModelProperty(example = "430236188711173267")
    private String idCardNumber;

    /**
     * 电话
     */
    @ApiModelProperty(example = "13023457687")
    private String phone;

    @ApiModelProperty(example = "")
    private String password;

    /**
     * 0：未知，1：男，2：女，9：未说明
     */
    @ApiModelProperty(example = "1")
    private Integer gender;

    /**
     * 国籍
     */
    @ApiModelProperty(example = "中国")
    private String nationality;

    /**
     * 民族
     */
    @ApiModelProperty(example = "汉族")
    private String nation;
    @ApiModelProperty(example = "4301")
    private Long contractAddressCityId;

    /**
     * 通信地址
     */
    @ApiModelProperty(example = "岳麓区中电软件园")
    private String contractAddress;

    /**
     * 外语能力
     */
    @ApiModelProperty(example = "1")
    private String languageLevel;

    /**
     * 学历
     */
    @ApiModelProperty(example = "1")
    private Integer education;

    /**
     * 户口登记机关
     */
    @ApiModelProperty(example = "湖南省长沙市岳麓区车管所")
    private String census;
    @ApiModelProperty(example = "4301")
    private Long addressCityId;

    /**
     * 户口地址
     */
    @ApiModelProperty(example = "岳麓区麓谷小镇")
    private String address;

    /**
     * 驾驶证号码
     */
    @ApiModelProperty(example = "430236188711173267")
    private String licenseId;

    /**
     * 驾驶证照片
     */
    @ApiModelProperty(example = "649c38917ae84d5a9ab0ec97a4649328")
    private String licensePhotoImg;

    /**
     * 驾驶证类型
     */
    @ApiModelProperty(example = "C1")
    private String driverType;

    /**
     * 驾驶证首次发证日期
     */
    @ApiModelProperty(example = "1511248354000")
    private Timestamp getDriverLicenseDate;

    /**
     * 驾驶证有效期起始
     */
    @ApiModelProperty(example = "1511248354000")
    private Timestamp driverLicenseOn;

    /**
     * 驾驶证有效期结束
     */
    @ApiModelProperty(example = "1511648354000")
    private Timestamp driverLicenseOff;

    /**
     * 是否巡游出租车驾驶员，1：是，0：否
     */
    @ApiModelProperty(example = "0")
    private Integer texiDriver;

    /**
     * 网约车驾驶员资格证号码
     */
    @ApiModelProperty(example = "871263712")
    private String certificateNo;

    /**
     * 网约车资格证发证机构
     */
    @ApiModelProperty(example = "网约车监管平台")
    private String networkCarIssueOrganization;

    /**
     * 网约车发证日期
     */
    @ApiModelProperty(example = "1511248354000")
    private Timestamp networkCarIssueDate;

    /**
     * 资格证首次发证日期
     */
    @ApiModelProperty(example = "1511248354000")
    private Timestamp getNetworkCarProofDate;

    /**
     * 资格证有效日期起始
     */
    @ApiModelProperty(example = "1511248354000")
    private Timestamp networkCarProofOn;

    /**
     * 资格证有效日期结束
     */
    @ApiModelProperty(example = "1511248354000")
    private Timestamp networkCarProofOff;

    /**
     * 报备日期
     */
    @ApiModelProperty(example = "1511248354000")
    private Timestamp registerDate;

    /**
     * 是否专职司机，1：是，0：否
     */
    @ApiModelProperty(example = "1")
    private Integer fullTimeDriver;

    /**
     * 是否在黑名单，1：是，0：否
     */
    @ApiModelProperty(example = "0")
    private Integer inDriverBlackList;

    /**
     * 服务类型：1.网络预约出租车，2.巡游出租汽车，3.私人小客车合乘
     */
    @ApiModelProperty(example = "1")
    private Integer commercialType;

    /**
     * 合同签约公司
     */
    @ApiModelProperty(example = "空港出行")
    private String contractCompany;

    /**
     * 合同生效日期
     */
    @ApiModelProperty(example = "1511248354000")
    private Timestamp contractOn;

    /**
     * 合同结束日期
     */
    @ApiModelProperty(example = "1511248354000")
    private Timestamp contractOff;

    /**
     * 紧急联系人
     */
    @ApiModelProperty(example = "昆凌")
    private String emergencyContact;

    /**
     * 紧急联系人电话
     */
    @ApiModelProperty(example = "13787266748")
    private String emergencyContactPhone;
    @ApiModelProperty(example = "4301")
    private Long emergencyContactAddressCityId;

    /**
     * 紧急联系人地址
     */
    @ApiModelProperty(example = "岳麓区麓谷小镇")
    private String emergencyContactAddress;
    @ApiModelProperty(example = "101")
    private Integer status;
    @ApiModelProperty(example = "1")
    private Integer createId;
    @ApiModelProperty(example = "1511248354000")
    private Timestamp createTime;
    @ApiModelProperty(example = "1")
    private Integer updateId;
    @ApiModelProperty(example = "1511248354000")
    private Timestamp updateTime;

    @ApiModelProperty(hidden = true)
    private Timestamp lastUpdateStateTime;
    @ApiModelProperty(hidden = true)
    private Long airportId;
    @ApiModelProperty(hidden = true)
    private Long stationId;
    @ApiModelProperty(hidden = true)
    private String lat;
    @ApiModelProperty(hidden = true)
    private String lng;
    @ApiModelProperty(hidden = true)
    private String token;

    private Integer distance;


    /**
     * 注册mac地址
     */
    private String mac;
    /**
     * 注册imei地址
     */
    private String imei;
    /**
     * 注册imsi地址
     */
    private String imsi;
    /**
     * 注册port地址
     */
    private String ip;
    /**
     * 注册端口号
     */
    private String port;


}